//package com.zgyd.controller;
//
//import com.zgyd.service.IChatHistoryService;
//import lombok.RequiredArgsConstructor;
//import org.springframework.ai.chat.client.ChatClient;
//import org.springframework.ai.chat.memory.ChatMemory;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//import reactor.core.publisher.Flux;
//
//@RequiredArgsConstructor
//@RestController
//@RequestMapping("/ai")
//public class ChatController {
//
//    private final ChatClient chatClient;
//    private final IChatHistoryService chatHistoryService;
//
//    @RequestMapping(value = "/chat", produces = "text/html;charset=UTF-8")
//    public Flux<String> chat(@RequestParam(defaultValue = "讲个笑话") String prompt, String chatId) {
//        chatHistoryService.saveChatHistory("chat",chatId);
//        return chatClient
//                .prompt(prompt)
//                .advisors(a -> a.param(ChatMemory.CONVERSATION_ID, chatId))
//                .stream()
//                .content();
//    }
//}